package com.iotechn.unimall.data.mapper;

import com.iotechn.unimall.data.domain.SeckillOrderDO;
import com.baomidou.mybatisplus.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;

/**
 * 
 * 
 * @author hct
 * @email 77802226@qq.com
 * @date 2020-03-21 17:27:09
 */
public interface SeckillOrderMapper extends BaseMapper<SeckillOrderDO> {
    /**
     * 插入购买订单明细
     *
     * @param seckillId 秒杀到的商品ID
     * @param money     秒杀的金额
     * @param userId 秒杀的用户
     * @return 返回该SQL更新的记录数，如果>=1则更新成功
     */
    int insertOrder(@Param("seckillId") long seckillId, @Param("money") Integer money, @Param("userId") long userId);

    /**
     * 根据秒杀商品ID查询订单明细数据并得到对应秒杀商品的数据，因为我们再SeckillOrder中已经定义了一个Seckill的属性
     *
     * @param seckillId
     * @param userPhone
     * @return
     */
    SeckillOrderDO findById(@Param("seckillId") long seckillId, @Param("userPhone") long userPhone);
}
